 |
API Documentation
|
|
|
122 static const char NK_DEBUG_STATIC_EMPTY_CHAR [] =
"" ;
132 template <
typename T, const
char* T_NAME>
167 #define NK_TEST_CLASS(name) \
168 static const char NK_DEBUG_STATIC_CHAR_##name [] = #name ; \
169 class name : public nkDebug::RegisteredTestClass<name, NK_DEBUG_STATIC_CHAR_##name>
171 #define NK_TEST_FUNCTION(name) \
172 static bool caller_##name () \
177 inline static const std::function<bool ()>& registered_##name = _registered->_testFunctions.registerFunction(#name, &caller_##name) ; \
179 static bool name () \
181 #define NK_TEST_CLASS_INIT \
182 static bool classInitFunctionCaller () \
184 return classInitFunction() ; \
187 inline static const bool classInitRegistered = _registered->setClassInitFunction(classInitFunctionCaller) ; \
189 static bool classInitFunction () \
191 #define NK_TEST_CLASS_SHUTDOWN \
192 static void classShutdownFunctionCaller () \
194 classShutdownFunction() ; \
197 inline static const bool classShutdownRegistered = _registered->setClassShutdownFunction(classShutdownFunctionCaller) ; \
199 static void classShutdownFunction () \
201 #define NK_TEST_FUNCTION_INIT \
202 static bool testFunctionInitFunctionCaller () \
204 return testFunctionInitFunction() ; \
207 inline static const bool testFunctionInitRegistered = _registered->setTestFunctionInitFunction(testFunctionInitFunctionCaller) ; \
209 static bool testFunctionInitFunction () \
211 #define NK_TEST_FUNCTION_SHUTDOWN \
212 static void testFunctionShutdownFunctionCaller () \
214 testFunctionShutdownFunction() ; \
217 inline static const bool testFunctionShutdownRegistered = _registered->setTestFunctionShutdownFunction(testFunctionShutdownFunctionCaller) ; \
219 static void testFunctionShutdownFunction () \
221 #define NK_TEST_VALIDATE return true ;
223 #define NK_TEST_REJECT return false ;
225 #define NK_TEST_CHECK(x) if (!x) return false ;
Holds informations about a registered test class.
Definition: TestClass.h:134
FunctionSet _testFunctions
Registered functions to run.
Definition: TestClass.h:56
Allows to exchange strings with external code.
Definition: StringView.h:18
ClassInitFunctionDescriptor * _testFunctionInitFunction
Callback called before calling each function.
Definition: TestClass.h:59
static TestClass * registerTestClass(const std::function< TestClass *()> &factoryFunction)
A function set holding testing functions.
Definition: FunctionSet.h:14
void execute(const TestRunParameters ¶meters) const
ClassShutdownFunctionDescriptor * _classShutdownFunction
Callback called after all test functions have been called.
Definition: TestClass.h:58
const char * _name
Class name for tracking purposes.
Definition: TestClass.h:63
bool setTestFunctionInitFunction(const std::function< bool()> &func)
ClassShutdownFunctionDescriptor * _testFunctionShutdownFunction
Callback called after calling each function.
Definition: TestClass.h:60
bool setTestFunctionShutdownFunction(const std::function< void()> &func)
bool setClassShutdownFunction(const std::function< void()> &func)
static TestClass * factoryFunc()
Definition: TestClass.h:154
Parameters allowing to drive a test run sequence.
Definition: TestRunParameters.h:12
static TestClass * _registered
Registering witness.
Definition: TestClass.h:163
ClassInitFunctionDescriptor * _classInitFunction
Callback called before calling the test functions.
Definition: TestClass.h:57
RegisteredTestClass()
Definition: TestClass.h:142
Encompasses all API of component NilkinsDebug.
Definition: LogManager.h:7
TestClass(const nkLog::StringView &name)
The test enabling class, allowing registration within the UnitTester.
Definition: TestClass.h:51
bool setClassInitFunction(const std::function< bool()> &func)